page {
	min-height: 100%;
	color: @black;
	--safe-area-inset-top: 0px;
	--safe-area-inset-right: 0px;
	--safe-area-inset-bottom: 0px;
	--safe-area-inset-left: 0px;

	@supports (top: constant(safe-area-inset-top)) {
		--safe-area-inset-top: constant(safe-area-inset-top);
		--safe-area-inset-right: constant(safe-area-inset-right);
		--safe-area-inset-bottom: constant(safe-area-inset-bottom);
		--safe-area-inset-left: constant(safe-area-inset-left);
	}

	@supports (top: env(safe-area-inset-top)) {
		--safe-area-inset-top: env(safe-area-inset-top);
		--safe-area-inset-right: env(safe-area-inset-right);
		--safe-area-inset-bottom: env(safe-area-inset-bottom);
		--safe-area-inset-left: env(safe-area-inset-left);
	}
}

// events
.events-none {
	pointer-events: none;
}
.events-atuo {
	pointer-events: auto;
}

.border-box {
	box-sizing: border-box;
}

/* 清除浮动 */
.clearfix {
	&::before,
	&::after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: '.';
		clear: both;
		height: 0;
	}
}
.discenter{
	display: flex; 
	align-items: center;
	justify-content: center;
}
/* 框架布局 */
.block {
	display: block;
}
.hidden {
	display: none;
}
.inline-block {
	display: inline-block;
}

.overflow-hidden {
	overflow: hidden;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.fixed {
	position: fixed;
	transform: translateZ(0);
}

.inside {
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}


.ellipsis2 {
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
.fixed,
.absolute {
	&.top {
		top: 0;
	}
	&.left {
		left: 0;
	}
	&.right {
		right: 0;
	}
	&.bottom {
		bottom: 0;
	}
	&.center {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

.z-index {
	&-xs {
		z-index: 100;
	}
	&-sm {
		z-index: 200;
	}
	&-df {
		z-index: 400;
	}
	&-lg {
		z-index: 600;
	}
	&-xl {
		z-index: 800;
	}
}

.isIPhoneX {
	padding-bottom: var(--safe-area-inset-bottom);
}

.wp100 {
	width: 100%;
}

.hp100 {
	height: 100%;
	min-height: 100%;
}
.hv100 {
	min-height: 100vh;
	// min-height: calc(100vh - var(--window-top) - var(--window-bottom));
}

// bg
.bg {
	&-transparent {
		background-color: transparent !important;
	}
	&-default {
		background-color: @default;
	}
	&-primary {
		background-color: @primary;
	}
	&-success {
		background-color: @success;
	}
	&-warning {
		background-color: @warning;
	}
	&-danger {
		background-color: @danger;
	}
	&-white {
		background-color: @white;
		color: @black;
	}
	&-black {
		background-color: @black;
	}
	&-info {
		background-color: @info;
	}
	&-content {
		background-color: @content;
	}
	&-yellow {
		background-color: @yellow;
	}
}

// color
.line,
.text {
	&-default {
		color: @default;
	}
	&-primary {
		color: @primary;
	}
	&-success {
		color: @success;
	}
	&-warning {
		color: @warning;
	}
	&-danger {
		color: @danger!important;
	}
	&-white {
		color: @white;
	}
	&-black {
		color: @black;
	}
	&-info {
		color: @info;
	}
	&-content {
		color: @content;
	}
	&-yellow {
		color: @yellow;
	}
}

// 透明度
.opacity {
	opacity: 0.4;
	&-xs {
		opacity: 0;
	}
	&-sm {
		opacity: 0.2;
	}
	&-df {
		opacity: 0.4;
	}
	&-lg {
		opacity: 0.6;
	}
	&-xl {
		opacity: 0.8;
	}
}

/* 文本对齐 */

// 超出隐藏
.ellipsis {
	overflow: hidden;
	white-space: nowrap;
	word-break: break-all;
	text-overflow: ellipsis;
	&2 {
		overflow: hidden !important;
		word-break: break-all;
		text-overflow: ellipsis !important;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}
	&3 {
		overflow: hidden;
		word-break: break-all;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
}

// 字体大小

.text {
	&-xxxl {
		font-size: 60rpx;
	}
}

// 行高
.line-height {
	&-xs {
		line-height: 1;
	}
	&-sm {
		line-height: 1.2;
	}
	&-df {
		line-height: 1.4;
	}
	&-lg {
		line-height: 1.6;
	}
	&-xl {
		line-height: 1.8;
	}
	&-normal {
		line-height: normal;
	}
}

/* 间距 */

.padding {
	&-tb {
		padding-top: 30rpx !important;
		padding-bottom: 30rpx !important;
	}
	&-lr-zero {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
.margin {
	&-lr-zero {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

.block15 {
	width: 30rpx;
	height: 30rpx;
}
.block20 {
	width: 40rpx;
	height: 40rpx;
}
.block25 {
	width: 50rpx;
	height: 50rpx;
}
.block30 {
	width: 60rpx;
	height: 60rpx;
}
.block35 {
	width: 70rpx !important;
	height: 70rpx !important;
}
.block40 {
	width: 80rpx !important;
	height: 80rpx !important;
}
.block45 {
	width: 90rpx !important;
	height: 90rpx !important;
}
.block50 {
	width: 100rpx !important;
	height: 100rpx !important;
}
.block60 {
	width: 120rpx !important;
	height: 120rpx !important;
}
.block70 {
	width: 140rpx !important;
	height: 140rpx !important;
}
.block80 {
	width: 160rpx !important;
	height: 160rpx !important;
}
.block90 {
	width: 180rpx !important;
	height: 180rpx !important;
}
.block-auto {
	width: auto !important;
	height: auto !important;
}

.w6em {
	min-width: 6em;
}

.h50 {
	height: 100rpx !important;
}
.h60 {
	height: 120rpx;
}

// radius
.radius {
	&-xs {
		border-radius: 6rpx;
	}
	&-sm {
		border-radius: 12rpx;
	}
	&-df {
		border-radius: 18rpx;
	}
	&-lg {
		border-radius: 24rpx;
	}
	&-xl {
		border-radius: 30rpx;
	}
}

// rest
.cu-load {
	&.loading,
	&.over {
		&::after {
			content: none;
		}
	}
}
.no-border {
	.cu-form-group,
	.cu-item {
		&::after {
			border: none !important;
		}
	}
}

.cu-form-group {
	&.sm-border,
	.sm-border & {
		&::after {
			left: 30rpx;
			width: calc(200% - 60px);
		}
	}
	.title {
		min-width: 4em;
		padding-right: 0;
		margin-right: 30rpx;
		font-size: 28rpx;
	}
	input {
		font-size: 28rpx;
		// color: inherit;
	}
}
.cu-custom {
	.cu-bar {
		z-index: 997;
	}
}
.cu-modal {
	z-index: 998;
	.cu-dialog {
		width: 600rpx;
	}
}
.solid {
	&::after {
		border-width: 2rpx;
	}
}
.py20{
	padding-top: 40rpx !important;
	padding-bottom: 40rpx !important;
}
.button-jianbian{
	background-image: linear-gradient(to top, #FF4840, #FF6330) !important;
}
.bb1{
	border-bottom: 0.5px solid #f7f7f7;
}
.bt1{
	border-top: 0.5px solid #f7f7f7;	
}
.radius-5{
	border-radius: 10rpx;
}
.mx5{
	margin-left: 10rpx;
	margin-right: 10rpx;
}
/* 间距 */
.mt0 {
	margin-top: 0 !important;
}
.mt1 {
	margin-top: 2rpx !important;
}
.mt2 {
	margin-top: 4rpx !important;
}
.mt5 {
	margin-top: 10rpx !important;
}
.mr5 {
	margin-right: 10rpx !important;
}
.mb5 {
	margin-bottom: 10rpx !important;
}
.ml5 {
	margin-left: 10rpx;
}
.mt8 {
	margin-top: 16rpx;
}
.mr8 {
	margin-right: 16rpx;
}
.mb8 {
	margin-bottom: 16rpx;
}
.ml8 {
	margin-left: 16rpx;
}
.ml10 {
	margin-left: 20rpx;
}
.mt10 {
	margin-top: 20rpx !important;
}
.mr10 {
	margin-right: 20rpx !important;
}
.mb10 {
	margin-bottom: 20rpx;
}
.ml10 {
	margin-left: 20rpx;
}
.mt15 {
	margin-top: 30rpx;
}
.mr15 {
	margin-right: 30rpx;
}
.mb15 {
	margin-bottom: 30rpx;
}
.ml15 {
	margin-left: 30rpx;
}
.mt20 {
	margin-top: 40rpx;
}
.mr20 {
	margin-right: 40rpx;
}
.mb20 {
	margin-bottom: 40rpx;
}
.ml20 {
	margin-left: 40rpx;
}
.mt25 {
	margin-top: 50rpx;
}
.mt30 {
	margin-top: 60rpx;
}
.mr30 {
	margin-right: 60rpx;
}
.mb30 {
	margin-bottom: 60rpx;
}
.ml30 {
	margin-left: 60rpx;
}
.mt40 {
	margin-top: 80rpx;
}
.mr40 {
	margin-right: 80rpx;
}
.mb40 {
	margin-bottom: 80rpx;
}
.ml40 {
	margin-left: 80rpx;
}
.ml50 {
	margin-left: 100rpx;
}
.mt50 {
	margin-top: 100rpx;
}
.mt60 {
	margin-top: 120rpx;
}
.mt80 {
	margin-top: 160rpx;
}
.pl0 {
	padding-left: 0 !important;
}
.px0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.py0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.py3 {
	padding-top: 6rpx !important;
	padding-bottom: 6rpx !important;
}
.pl5 {
	padding-left: 10rpx !important;
}
.pb5 {
	padding-bottom: 10rpx !important;
}
.px5 {
	padding-left: 10rpx !important;
	padding-right: 10rpx !important;
}
.py5 {
	padding-top: 10rpx !important;
	padding-bottom: 10rpx !important;
}
.py8 {
	padding-top: 16rpx !important;
	padding-bottom: 16rpx !important;
}
.pl10 {
	padding-left: 20rpx !important;
}
.pr10 {
	padding-right: 20rpx !important;
}
.pt10 {
	padding-top: 20rpx !important;
}
.pb10 {
	padding-bottom: 20rpx !important;
}
.px10 {
	padding-left: 20rpx !important;
	padding-right: 20rpx !important;
}
.py10 {
	padding-top: 20rpx !important;
	padding-bottom: 20rpx !important;
}
.bg-white{
	background-color: #FFFFFF !important;
	color: #000000;
}
.pl15 {
	padding-left: 30rpx;
}
.pt15 {
	padding-top: 30rpx;
}
.px15 {
	padding-left: 30rpx !important;
	padding-right: 30rpx !important;
}
.py15 {
	padding-top: 30rpx !important;
	padding-bottom: 30rpx !important;
}

.pl20 {
	padding-left: 40rpx !important;
}
.pt20 {
	padding-top: 40rpx !important;
}
.pb20 {
	padding-bottom: 40rpx !important;
}
.px20 {
	padding-left: 40rpx !important;
	padding-right: 40rpx !important;
}
.py20 {
	padding-top: 40rpx !important;
	padding-bottom: 40rpx !important;
}
.pr30 {
	padding-right: 60rpx !important;
}
.px30 {
	padding-left: 60rpx !important;
	padding-right: 60rpx !important;
}
.py30 {
	padding-top: 60rpx !important;
	padding-bottom: 60rpx !important;
}
.ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.ellipsis2 {
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.ellipsis3 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.pt35 {
	padding-top: 70rpx;
}
.pr35 {
	padding-right: 70rpx !important;
}
.pr40 {
	padding-right: 80rpx !important;
}
.pt40 {
	padding-top: 80rpx;
}
.px40 {
	padding-left: 80rpx !important;
	padding-right: 80rpx !important;
}
.pt45 {
	padding-top: 90rpx;
}
.pb15 {
	padding-bottom: 30rpx;
}
.pb40 {
	padding-bottom: 80rpx;
}
.pb50 {
	padding-bottom: 100rpx;
}
.pb60 {
	padding-bottom: 120rpx;
}
.px60 {
	padding-left: 120rpx !important;
	padding-right: 120rpx !important;
}
.pb80 {
	padding-bottom: 160rpx;
}
.block12 {
	width: 24rpx;
	height: 24rpx;
}
.block15 {
	width: 30rpx;
	height: 30rpx;
}
.block18 {
	width: 36rpx;
	height: 36rpx;
}
.block20 {
	width: 40rpx !important;
	height: 40rpx !important;
}
.block25 {
	width: 50rpx !important;
	height: 50rpx !important;
}
.block30 {
	width: 60rpx !important;
	height: 60rpx !important;
}
.block35 {
	width: 70rpx !important;
	height: 70rpx !important;
}
.block40 {
	width: 80rpx !important;
	height: 80rpx !important;
}
.block50 {
	width: 100rpx !important;
	height: 100rpx !important;
}
.block60 {
	width: 120rpx !important;
	height: 120rpx !important;
}
.mh65{
	min-height: 130rpx !important;
}
.f12 {
	font-size: 24rpx !important;
}
.f13 {
	font-size: 26rpx !important;
}
.f14 {
	font-size: 28rpx !important;
}
.f15 {
	font-size: 30rpx !important;
}
.f16 {
	font-size: 32rpx !important;
}
.f17 {
	font-size: 34rpx !important;
}
.f18 {
	font-size: 36rpx !important;
}
.f19 {
	font-size: 38rpx !important;
}
.f20 {
	font-size: 40rpx !important;
}
.f22 {
	font-size: 44rpx !important;
}
.f24 {
	font-size: 48rpx !important;
}
.f26 {
	font-size: 52rpx !important;
}
.f30 {
	font-size: 60rpx !important;
}
.f40 {
	font-size: 80rpx !important;
}
.lh1 {
	line-height: 1 !important;
}
.lh12 {
	line-height: 1.2 !important;
}
.lh14 {
	line-height: 1.4 !important;
}
.lh16 {
	line-height: 1.6 !important;
}
.lh-normal {
	line-height: normal;
}
.fwb {
	font-weight: bold;
}
.middle {
	vertical-align: middle;
}
	.ellipsis {
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp:1 !important;
	}
uni-swiper .uni-swiper-dots-horizontal {
    left: 50%;
    bottom: 60rpx !important;
    text-align: center;
    white-space: nowrap;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
}
uni-swiper .uni-swiper-dot {
	 display: inline-block;
	 width: 30rpx !important;
	 height:6rpx !important;
	 cursor: pointer;
	 -webkit-transition-property: background-color;
	 transition-property: background-color;
	 -webkit-transition-timing-function: ease;
	 transition-timing-function: ease;
	 background: rgba(0,0,0,.3);
	 border-radius: 5px;
}
.pt25{
	padding-top: 50rpx !important;
}
.text-prices{
	color: #FE4725 !important;
}
.radius-10{
	border-radius: 20rpx !important;
}
.shadow-goods{
	-webkit-box-shadow: 3px 3px 4px rgba(26, 26, 26, 0.2);
	box-shadow: 0px 2px 4px rgba(26, 26, 26, 0.2);
}
.h70{
	height: 140rpx;
}
/* reseat */
radio,
checkbox {
	&.small {
		transform: scale(0.8);
	}
	&.mini {
		transform: scale(0.6);
	}
	&.miniz {
		transform: scale(0.5);
	}
	&.minis {
		transform: scale(0.4);
	}
}
.mr0{
	margin-right: 0px !important;
}
.bg-vip{
	background-color: #171A21 !important;
}
.h40{
	height: 80rpx !important;
}
.button-red{
	background-color: #D53932 !important;
	color: #FFFFFF !important;
	width:100% !important;
	height:90rpx !important;
	border-radius: 10rpx !important;
}
.login-end{
	position: absolute;
	z-index: 1999;
	bottom: 40rpx;
	width: 100%;
}